function animate (obj , target ,callback){
    //缓动动画实现原理:盒子的大小 - 盒子的offsetLeft / 10
    clearInterval(obj.timer)
    obj.timer = setInterval(function(){
        var step = (target - obj.offsetLeft) /10
        //为了避免出现小数计算，如果step为正则向上取整，为负向下取整
        step = step < 0 ?Math.floor(step) : Math.ceil(step)
        if(obj.offsetLeft === target ){
            clearInterval(obj.timer)
            //定时器停止时，判断当前是否有callback然后再调用函数
            callback && callback()
        }else{
            //缓动动画效果实现
            obj.style.left = obj.offsetLeft + step + 'px'
        }
    },15)
    
}